/*
 * fabrica-mensajes.c
 *
 *  Created on: 10/09/2011
 *      Author: guido
 */

#include "fabrica-mensajes.h"
#include "ingreso.h"
#include "respuesta-error.h"
#include "respuesta-ok.h"
#include  "estado.h"
#include "consumo.h"
#include "salida.h"

MensajeRespuesta* FabricaMensajes::getInstanciaRespuesta(char identificador) {
	MensajeRespuesta* mensaje = 0;
	switch (identificador) {
	case RESPUESTA_OK:
		mensaje = new RespuestaOK();
		break;
	case RESPUESTA_ERROR:
		mensaje = new RespuestaError();
		break;
	}
	return mensaje;
}

MensajeConsulta *FabricaMensajes::getInstanciaConsulta(char identificador) {
	MensajeConsulta* mensaje = 0;
	switch (identificador) {
	case INGRESO:
		mensaje = new Ingreso();
		break;
	case CONSUMO:
		mensaje = new Consumo();
		break;
	case ESTADO:
		mensaje = new Estado();
		break;
	case SALIDA:
		mensaje = new Salida();
		break;
	}
	return mensaje;
}

